package com.gridmobi.xrtb.domain.dsp;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DspAppExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public DspAppExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Integer> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIsNull() {
            addCriterion("deleteflag is null");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIsNotNull() {
            addCriterion("deleteflag is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteflagEqualTo(Integer value) {
            addCriterion("deleteflag =", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotEqualTo(Integer value) {
            addCriterion("deleteflag <>", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagGreaterThan(Integer value) {
            addCriterion("deleteflag >", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("deleteflag >=", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagLessThan(Integer value) {
            addCriterion("deleteflag <", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagLessThanOrEqualTo(Integer value) {
            addCriterion("deleteflag <=", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIn(List<Integer> values) {
            addCriterion("deleteflag in", values, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotIn(List<Integer> values) {
            addCriterion("deleteflag not in", values, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagBetween(Integer value1, Integer value2) {
            addCriterion("deleteflag between", value1, value2, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotBetween(Integer value1, Integer value2) {
            addCriterion("deleteflag not between", value1, value2, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andAppnameIsNull() {
            addCriterion("appname is null");
            return (Criteria) this;
        }

        public Criteria andAppnameIsNotNull() {
            addCriterion("appname is not null");
            return (Criteria) this;
        }

        public Criteria andAppnameEqualTo(String value) {
            addCriterion("appname =", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotEqualTo(String value) {
            addCriterion("appname <>", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameGreaterThan(String value) {
            addCriterion("appname >", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameGreaterThanOrEqualTo(String value) {
            addCriterion("appname >=", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLessThan(String value) {
            addCriterion("appname <", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLessThanOrEqualTo(String value) {
            addCriterion("appname <=", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLike(String value) {
            addCriterion("appname like", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotLike(String value) {
            addCriterion("appname not like", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameIn(List<String> values) {
            addCriterion("appname in", values, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotIn(List<String> values) {
            addCriterion("appname not in", values, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameBetween(String value1, String value2) {
            addCriterion("appname between", value1, value2, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotBetween(String value1, String value2) {
            addCriterion("appname not between", value1, value2, "appname");
            return (Criteria) this;
        }

        public Criteria andBundleIsNull() {
            addCriterion("bundle is null");
            return (Criteria) this;
        }

        public Criteria andBundleIsNotNull() {
            addCriterion("bundle is not null");
            return (Criteria) this;
        }

        public Criteria andBundleEqualTo(String value) {
            addCriterion("bundle =", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleNotEqualTo(String value) {
            addCriterion("bundle <>", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleGreaterThan(String value) {
            addCriterion("bundle >", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleGreaterThanOrEqualTo(String value) {
            addCriterion("bundle >=", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleLessThan(String value) {
            addCriterion("bundle <", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleLessThanOrEqualTo(String value) {
            addCriterion("bundle <=", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleLike(String value) {
            addCriterion("bundle like", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleNotLike(String value) {
            addCriterion("bundle not like", value, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleIn(List<String> values) {
            addCriterion("bundle in", values, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleNotIn(List<String> values) {
            addCriterion("bundle not in", values, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleBetween(String value1, String value2) {
            addCriterion("bundle between", value1, value2, "bundle");
            return (Criteria) this;
        }

        public Criteria andBundleNotBetween(String value1, String value2) {
            addCriterion("bundle not between", value1, value2, "bundle");
            return (Criteria) this;
        }

        public Criteria andDomainIsNull() {
            addCriterion("domain is null");
            return (Criteria) this;
        }

        public Criteria andDomainIsNotNull() {
            addCriterion("domain is not null");
            return (Criteria) this;
        }

        public Criteria andDomainEqualTo(String value) {
            addCriterion("domain =", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainNotEqualTo(String value) {
            addCriterion("domain <>", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainGreaterThan(String value) {
            addCriterion("domain >", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainGreaterThanOrEqualTo(String value) {
            addCriterion("domain >=", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainLessThan(String value) {
            addCriterion("domain <", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainLessThanOrEqualTo(String value) {
            addCriterion("domain <=", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainLike(String value) {
            addCriterion("domain like", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainNotLike(String value) {
            addCriterion("domain not like", value, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainIn(List<String> values) {
            addCriterion("domain in", values, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainNotIn(List<String> values) {
            addCriterion("domain not in", values, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainBetween(String value1, String value2) {
            addCriterion("domain between", value1, value2, "domain");
            return (Criteria) this;
        }

        public Criteria andDomainNotBetween(String value1, String value2) {
            addCriterion("domain not between", value1, value2, "domain");
            return (Criteria) this;
        }

        public Criteria andStoreurlIsNull() {
            addCriterion("storeurl is null");
            return (Criteria) this;
        }

        public Criteria andStoreurlIsNotNull() {
            addCriterion("storeurl is not null");
            return (Criteria) this;
        }

        public Criteria andStoreurlEqualTo(String value) {
            addCriterion("storeurl =", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlNotEqualTo(String value) {
            addCriterion("storeurl <>", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlGreaterThan(String value) {
            addCriterion("storeurl >", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlGreaterThanOrEqualTo(String value) {
            addCriterion("storeurl >=", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlLessThan(String value) {
            addCriterion("storeurl <", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlLessThanOrEqualTo(String value) {
            addCriterion("storeurl <=", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlLike(String value) {
            addCriterion("storeurl like", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlNotLike(String value) {
            addCriterion("storeurl not like", value, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlIn(List<String> values) {
            addCriterion("storeurl in", values, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlNotIn(List<String> values) {
            addCriterion("storeurl not in", values, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlBetween(String value1, String value2) {
            addCriterion("storeurl between", value1, value2, "storeurl");
            return (Criteria) this;
        }

        public Criteria andStoreurlNotBetween(String value1, String value2) {
            addCriterion("storeurl not between", value1, value2, "storeurl");
            return (Criteria) this;
        }

        public Criteria andIabcatIsNull() {
            addCriterion("iabcat is null");
            return (Criteria) this;
        }

        public Criteria andIabcatIsNotNull() {
            addCriterion("iabcat is not null");
            return (Criteria) this;
        }

        public Criteria andIabcatEqualTo(String value) {
            addCriterion("iabcat =", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatNotEqualTo(String value) {
            addCriterion("iabcat <>", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatGreaterThan(String value) {
            addCriterion("iabcat >", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatGreaterThanOrEqualTo(String value) {
            addCriterion("iabcat >=", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatLessThan(String value) {
            addCriterion("iabcat <", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatLessThanOrEqualTo(String value) {
            addCriterion("iabcat <=", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatLike(String value) {
            addCriterion("iabcat like", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatNotLike(String value) {
            addCriterion("iabcat not like", value, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatIn(List<String> values) {
            addCriterion("iabcat in", values, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatNotIn(List<String> values) {
            addCriterion("iabcat not in", values, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatBetween(String value1, String value2) {
            addCriterion("iabcat between", value1, value2, "iabcat");
            return (Criteria) this;
        }

        public Criteria andIabcatNotBetween(String value1, String value2) {
            addCriterion("iabcat not between", value1, value2, "iabcat");
            return (Criteria) this;
        }

        public Criteria andPublisherIsNull() {
            addCriterion("publisher is null");
            return (Criteria) this;
        }

        public Criteria andPublisherIsNotNull() {
            addCriterion("publisher is not null");
            return (Criteria) this;
        }

        public Criteria andPublisherEqualTo(String value) {
            addCriterion("publisher =", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotEqualTo(String value) {
            addCriterion("publisher <>", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherGreaterThan(String value) {
            addCriterion("publisher >", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherGreaterThanOrEqualTo(String value) {
            addCriterion("publisher >=", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLessThan(String value) {
            addCriterion("publisher <", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLessThanOrEqualTo(String value) {
            addCriterion("publisher <=", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLike(String value) {
            addCriterion("publisher like", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotLike(String value) {
            addCriterion("publisher not like", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherIn(List<String> values) {
            addCriterion("publisher in", values, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotIn(List<String> values) {
            addCriterion("publisher not in", values, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherBetween(String value1, String value2) {
            addCriterion("publisher between", value1, value2, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotBetween(String value1, String value2) {
            addCriterion("publisher not between", value1, value2, "publisher");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("keywords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("keywords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("keywords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("keywords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("keywords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("keywords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("keywords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("keywords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("keywords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("keywords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("keywords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("keywords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("keywords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("keywords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleIsNull() {
            addCriterion("androidbundle is null");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleIsNotNull() {
            addCriterion("androidbundle is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleEqualTo(String value) {
            addCriterion("androidbundle =", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleNotEqualTo(String value) {
            addCriterion("androidbundle <>", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleGreaterThan(String value) {
            addCriterion("androidbundle >", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleGreaterThanOrEqualTo(String value) {
            addCriterion("androidbundle >=", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleLessThan(String value) {
            addCriterion("androidbundle <", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleLessThanOrEqualTo(String value) {
            addCriterion("androidbundle <=", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleLike(String value) {
            addCriterion("androidbundle like", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleNotLike(String value) {
            addCriterion("androidbundle not like", value, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleIn(List<String> values) {
            addCriterion("androidbundle in", values, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleNotIn(List<String> values) {
            addCriterion("androidbundle not in", values, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleBetween(String value1, String value2) {
            addCriterion("androidbundle between", value1, value2, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAndroidbundleNotBetween(String value1, String value2) {
            addCriterion("androidbundle not between", value1, value2, "androidbundle");
            return (Criteria) this;
        }

        public Criteria andAppdescIsNull() {
            addCriterion("appdesc is null");
            return (Criteria) this;
        }

        public Criteria andAppdescIsNotNull() {
            addCriterion("appdesc is not null");
            return (Criteria) this;
        }

        public Criteria andAppdescEqualTo(String value) {
            addCriterion("appdesc =", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescNotEqualTo(String value) {
            addCriterion("appdesc <>", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescGreaterThan(String value) {
            addCriterion("appdesc >", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescGreaterThanOrEqualTo(String value) {
            addCriterion("appdesc >=", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescLessThan(String value) {
            addCriterion("appdesc <", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescLessThanOrEqualTo(String value) {
            addCriterion("appdesc <=", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescLike(String value) {
            addCriterion("appdesc like", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescNotLike(String value) {
            addCriterion("appdesc not like", value, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescIn(List<String> values) {
            addCriterion("appdesc in", values, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescNotIn(List<String> values) {
            addCriterion("appdesc not in", values, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescBetween(String value1, String value2) {
            addCriterion("appdesc between", value1, value2, "appdesc");
            return (Criteria) this;
        }

        public Criteria andAppdescNotBetween(String value1, String value2) {
            addCriterion("appdesc not between", value1, value2, "appdesc");
            return (Criteria) this;
        }

        public Criteria andContenttagsIsNull() {
            addCriterion("contenttags is null");
            return (Criteria) this;
        }

        public Criteria andContenttagsIsNotNull() {
            addCriterion("contenttags is not null");
            return (Criteria) this;
        }

        public Criteria andContenttagsEqualTo(String value) {
            addCriterion("contenttags =", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsNotEqualTo(String value) {
            addCriterion("contenttags <>", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsGreaterThan(String value) {
            addCriterion("contenttags >", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsGreaterThanOrEqualTo(String value) {
            addCriterion("contenttags >=", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsLessThan(String value) {
            addCriterion("contenttags <", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsLessThanOrEqualTo(String value) {
            addCriterion("contenttags <=", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsLike(String value) {
            addCriterion("contenttags like", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsNotLike(String value) {
            addCriterion("contenttags not like", value, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsIn(List<String> values) {
            addCriterion("contenttags in", values, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsNotIn(List<String> values) {
            addCriterion("contenttags not in", values, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsBetween(String value1, String value2) {
            addCriterion("contenttags between", value1, value2, "contenttags");
            return (Criteria) this;
        }

        public Criteria andContenttagsNotBetween(String value1, String value2) {
            addCriterion("contenttags not between", value1, value2, "contenttags");
            return (Criteria) this;
        }

        public Criteria andAliasbundleIsNull() {
            addCriterion("aliasbundle is null");
            return (Criteria) this;
        }

        public Criteria andAliasbundleIsNotNull() {
            addCriterion("aliasbundle is not null");
            return (Criteria) this;
        }

        public Criteria andAliasbundleEqualTo(String value) {
            addCriterion("aliasbundle =", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleNotEqualTo(String value) {
            addCriterion("aliasbundle <>", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleGreaterThan(String value) {
            addCriterion("aliasbundle >", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleGreaterThanOrEqualTo(String value) {
            addCriterion("aliasbundle >=", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleLessThan(String value) {
            addCriterion("aliasbundle <", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleLessThanOrEqualTo(String value) {
            addCriterion("aliasbundle <=", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleLike(String value) {
            addCriterion("aliasbundle like", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleNotLike(String value) {
            addCriterion("aliasbundle not like", value, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleIn(List<String> values) {
            addCriterion("aliasbundle in", values, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleNotIn(List<String> values) {
            addCriterion("aliasbundle not in", values, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleBetween(String value1, String value2) {
            addCriterion("aliasbundle between", value1, value2, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andAliasbundleNotBetween(String value1, String value2) {
            addCriterion("aliasbundle not between", value1, value2, "aliasbundle");
            return (Criteria) this;
        }

        public Criteria andQualityrateIsNull() {
            addCriterion("qualityrate is null");
            return (Criteria) this;
        }

        public Criteria andQualityrateIsNotNull() {
            addCriterion("qualityrate is not null");
            return (Criteria) this;
        }

        public Criteria andQualityrateEqualTo(Integer value) {
            addCriterion("qualityrate =", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateNotEqualTo(Integer value) {
            addCriterion("qualityrate <>", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateGreaterThan(Integer value) {
            addCriterion("qualityrate >", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateGreaterThanOrEqualTo(Integer value) {
            addCriterion("qualityrate >=", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateLessThan(Integer value) {
            addCriterion("qualityrate <", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateLessThanOrEqualTo(Integer value) {
            addCriterion("qualityrate <=", value, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateIn(List<Integer> values) {
            addCriterion("qualityrate in", values, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateNotIn(List<Integer> values) {
            addCriterion("qualityrate not in", values, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateBetween(Integer value1, Integer value2) {
            addCriterion("qualityrate between", value1, value2, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andQualityrateNotBetween(Integer value1, Integer value2) {
            addCriterion("qualityrate not between", value1, value2, "qualityrate");
            return (Criteria) this;
        }

        public Criteria andUsertagsIsNull() {
            addCriterion("usertags is null");
            return (Criteria) this;
        }

        public Criteria andUsertagsIsNotNull() {
            addCriterion("usertags is not null");
            return (Criteria) this;
        }

        public Criteria andUsertagsEqualTo(String value) {
            addCriterion("usertags =", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsNotEqualTo(String value) {
            addCriterion("usertags <>", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsGreaterThan(String value) {
            addCriterion("usertags >", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsGreaterThanOrEqualTo(String value) {
            addCriterion("usertags >=", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsLessThan(String value) {
            addCriterion("usertags <", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsLessThanOrEqualTo(String value) {
            addCriterion("usertags <=", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsLike(String value) {
            addCriterion("usertags like", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsNotLike(String value) {
            addCriterion("usertags not like", value, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsIn(List<String> values) {
            addCriterion("usertags in", values, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsNotIn(List<String> values) {
            addCriterion("usertags not in", values, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsBetween(String value1, String value2) {
            addCriterion("usertags between", value1, value2, "usertags");
            return (Criteria) this;
        }

        public Criteria andUsertagsNotBetween(String value1, String value2) {
            addCriterion("usertags not between", value1, value2, "usertags");
            return (Criteria) this;
        }

        public Criteria andTrafficweightIsNull() {
            addCriterion("trafficweight is null");
            return (Criteria) this;
        }

        public Criteria andTrafficweightIsNotNull() {
            addCriterion("trafficweight is not null");
            return (Criteria) this;
        }

        public Criteria andTrafficweightEqualTo(Integer value) {
            addCriterion("trafficweight =", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightNotEqualTo(Integer value) {
            addCriterion("trafficweight <>", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightGreaterThan(Integer value) {
            addCriterion("trafficweight >", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightGreaterThanOrEqualTo(Integer value) {
            addCriterion("trafficweight >=", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightLessThan(Integer value) {
            addCriterion("trafficweight <", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightLessThanOrEqualTo(Integer value) {
            addCriterion("trafficweight <=", value, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightIn(List<Integer> values) {
            addCriterion("trafficweight in", values, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightNotIn(List<Integer> values) {
            addCriterion("trafficweight not in", values, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightBetween(Integer value1, Integer value2) {
            addCriterion("trafficweight between", value1, value2, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andTrafficweightNotBetween(Integer value1, Integer value2) {
            addCriterion("trafficweight not between", value1, value2, "trafficweight");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlIsNull() {
            addCriterion("androidstoreurl is null");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlIsNotNull() {
            addCriterion("androidstoreurl is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlEqualTo(String value) {
            addCriterion("androidstoreurl =", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlNotEqualTo(String value) {
            addCriterion("androidstoreurl <>", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlGreaterThan(String value) {
            addCriterion("androidstoreurl >", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlGreaterThanOrEqualTo(String value) {
            addCriterion("androidstoreurl >=", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlLessThan(String value) {
            addCriterion("androidstoreurl <", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlLessThanOrEqualTo(String value) {
            addCriterion("androidstoreurl <=", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlLike(String value) {
            addCriterion("androidstoreurl like", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlNotLike(String value) {
            addCriterion("androidstoreurl not like", value, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlIn(List<String> values) {
            addCriterion("androidstoreurl in", values, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlNotIn(List<String> values) {
            addCriterion("androidstoreurl not in", values, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlBetween(String value1, String value2) {
            addCriterion("androidstoreurl between", value1, value2, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andAndroidstoreurlNotBetween(String value1, String value2) {
            addCriterion("androidstoreurl not between", value1, value2, "androidstoreurl");
            return (Criteria) this;
        }

        public Criteria andCatsdescIsNull() {
            addCriterion("catsdesc is null");
            return (Criteria) this;
        }

        public Criteria andCatsdescIsNotNull() {
            addCriterion("catsdesc is not null");
            return (Criteria) this;
        }

        public Criteria andCatsdescEqualTo(String value) {
            addCriterion("catsdesc =", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescNotEqualTo(String value) {
            addCriterion("catsdesc <>", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescGreaterThan(String value) {
            addCriterion("catsdesc >", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescGreaterThanOrEqualTo(String value) {
            addCriterion("catsdesc >=", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescLessThan(String value) {
            addCriterion("catsdesc <", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescLessThanOrEqualTo(String value) {
            addCriterion("catsdesc <=", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescLike(String value) {
            addCriterion("catsdesc like", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescNotLike(String value) {
            addCriterion("catsdesc not like", value, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescIn(List<String> values) {
            addCriterion("catsdesc in", values, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescNotIn(List<String> values) {
            addCriterion("catsdesc not in", values, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescBetween(String value1, String value2) {
            addCriterion("catsdesc between", value1, value2, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsdescNotBetween(String value1, String value2) {
            addCriterion("catsdesc not between", value1, value2, "catsdesc");
            return (Criteria) this;
        }

        public Criteria andCatsIsNull() {
            addCriterion("cats is null");
            return (Criteria) this;
        }

        public Criteria andCatsIsNotNull() {
            addCriterion("cats is not null");
            return (Criteria) this;
        }

        public Criteria andCatsEqualTo(String value) {
            addCriterion("cats =", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsNotEqualTo(String value) {
            addCriterion("cats <>", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsGreaterThan(String value) {
            addCriterion("cats >", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsGreaterThanOrEqualTo(String value) {
            addCriterion("cats >=", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsLessThan(String value) {
            addCriterion("cats <", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsLessThanOrEqualTo(String value) {
            addCriterion("cats <=", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsLike(String value) {
            addCriterion("cats like", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsNotLike(String value) {
            addCriterion("cats not like", value, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsIn(List<String> values) {
            addCriterion("cats in", values, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsNotIn(List<String> values) {
            addCriterion("cats not in", values, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsBetween(String value1, String value2) {
            addCriterion("cats between", value1, value2, "cats");
            return (Criteria) this;
        }

        public Criteria andCatsNotBetween(String value1, String value2) {
            addCriterion("cats not between", value1, value2, "cats");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescIsNull() {
            addCriterion("aoscatsdesc is null");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescIsNotNull() {
            addCriterion("aoscatsdesc is not null");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescEqualTo(String value) {
            addCriterion("aoscatsdesc =", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescNotEqualTo(String value) {
            addCriterion("aoscatsdesc <>", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescGreaterThan(String value) {
            addCriterion("aoscatsdesc >", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescGreaterThanOrEqualTo(String value) {
            addCriterion("aoscatsdesc >=", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescLessThan(String value) {
            addCriterion("aoscatsdesc <", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescLessThanOrEqualTo(String value) {
            addCriterion("aoscatsdesc <=", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescLike(String value) {
            addCriterion("aoscatsdesc like", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescNotLike(String value) {
            addCriterion("aoscatsdesc not like", value, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescIn(List<String> values) {
            addCriterion("aoscatsdesc in", values, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescNotIn(List<String> values) {
            addCriterion("aoscatsdesc not in", values, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescBetween(String value1, String value2) {
            addCriterion("aoscatsdesc between", value1, value2, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsdescNotBetween(String value1, String value2) {
            addCriterion("aoscatsdesc not between", value1, value2, "aoscatsdesc");
            return (Criteria) this;
        }

        public Criteria andAoscatsIsNull() {
            addCriterion("aoscats is null");
            return (Criteria) this;
        }

        public Criteria andAoscatsIsNotNull() {
            addCriterion("aoscats is not null");
            return (Criteria) this;
        }

        public Criteria andAoscatsEqualTo(String value) {
            addCriterion("aoscats =", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsNotEqualTo(String value) {
            addCriterion("aoscats <>", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsGreaterThan(String value) {
            addCriterion("aoscats >", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsGreaterThanOrEqualTo(String value) {
            addCriterion("aoscats >=", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsLessThan(String value) {
            addCriterion("aoscats <", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsLessThanOrEqualTo(String value) {
            addCriterion("aoscats <=", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsLike(String value) {
            addCriterion("aoscats like", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsNotLike(String value) {
            addCriterion("aoscats not like", value, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsIn(List<String> values) {
            addCriterion("aoscats in", values, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsNotIn(List<String> values) {
            addCriterion("aoscats not in", values, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsBetween(String value1, String value2) {
            addCriterion("aoscats between", value1, value2, "aoscats");
            return (Criteria) this;
        }

        public Criteria andAoscatsNotBetween(String value1, String value2) {
            addCriterion("aoscats not between", value1, value2, "aoscats");
            return (Criteria) this;
        }

        public Criteria andIconurlIsNull() {
            addCriterion("iconurl is null");
            return (Criteria) this;
        }

        public Criteria andIconurlIsNotNull() {
            addCriterion("iconurl is not null");
            return (Criteria) this;
        }

        public Criteria andIconurlEqualTo(String value) {
            addCriterion("iconurl =", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlNotEqualTo(String value) {
            addCriterion("iconurl <>", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlGreaterThan(String value) {
            addCriterion("iconurl >", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlGreaterThanOrEqualTo(String value) {
            addCriterion("iconurl >=", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlLessThan(String value) {
            addCriterion("iconurl <", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlLessThanOrEqualTo(String value) {
            addCriterion("iconurl <=", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlLike(String value) {
            addCriterion("iconurl like", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlNotLike(String value) {
            addCriterion("iconurl not like", value, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlIn(List<String> values) {
            addCriterion("iconurl in", values, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlNotIn(List<String> values) {
            addCriterion("iconurl not in", values, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlBetween(String value1, String value2) {
            addCriterion("iconurl between", value1, value2, "iconurl");
            return (Criteria) this;
        }

        public Criteria andIconurlNotBetween(String value1, String value2) {
            addCriterion("iconurl not between", value1, value2, "iconurl");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsIsNull() {
            addCriterion("primarycats is null");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsIsNotNull() {
            addCriterion("primarycats is not null");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsEqualTo(String value) {
            addCriterion("primarycats =", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsNotEqualTo(String value) {
            addCriterion("primarycats <>", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsGreaterThan(String value) {
            addCriterion("primarycats >", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsGreaterThanOrEqualTo(String value) {
            addCriterion("primarycats >=", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsLessThan(String value) {
            addCriterion("primarycats <", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsLessThanOrEqualTo(String value) {
            addCriterion("primarycats <=", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsLike(String value) {
            addCriterion("primarycats like", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsNotLike(String value) {
            addCriterion("primarycats not like", value, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsIn(List<String> values) {
            addCriterion("primarycats in", values, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsNotIn(List<String> values) {
            addCriterion("primarycats not in", values, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsBetween(String value1, String value2) {
            addCriterion("primarycats between", value1, value2, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsNotBetween(String value1, String value2) {
            addCriterion("primarycats not between", value1, value2, "primarycats");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescIsNull() {
            addCriterion("primarycatsdesc is null");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescIsNotNull() {
            addCriterion("primarycatsdesc is not null");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescEqualTo(String value) {
            addCriterion("primarycatsdesc =", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescNotEqualTo(String value) {
            addCriterion("primarycatsdesc <>", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescGreaterThan(String value) {
            addCriterion("primarycatsdesc >", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescGreaterThanOrEqualTo(String value) {
            addCriterion("primarycatsdesc >=", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescLessThan(String value) {
            addCriterion("primarycatsdesc <", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescLessThanOrEqualTo(String value) {
            addCriterion("primarycatsdesc <=", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescLike(String value) {
            addCriterion("primarycatsdesc like", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescNotLike(String value) {
            addCriterion("primarycatsdesc not like", value, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescIn(List<String> values) {
            addCriterion("primarycatsdesc in", values, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescNotIn(List<String> values) {
            addCriterion("primarycatsdesc not in", values, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescBetween(String value1, String value2) {
            addCriterion("primarycatsdesc between", value1, value2, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andPrimarycatsdescNotBetween(String value1, String value2) {
            addCriterion("primarycatsdesc not between", value1, value2, "primarycatsdesc");
            return (Criteria) this;
        }

        public Criteria andUserrateIsNull() {
            addCriterion("userrate is null");
            return (Criteria) this;
        }

        public Criteria andUserrateIsNotNull() {
            addCriterion("userrate is not null");
            return (Criteria) this;
        }

        public Criteria andUserrateEqualTo(Integer value) {
            addCriterion("userrate =", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateNotEqualTo(Integer value) {
            addCriterion("userrate <>", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateGreaterThan(Integer value) {
            addCriterion("userrate >", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateGreaterThanOrEqualTo(Integer value) {
            addCriterion("userrate >=", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateLessThan(Integer value) {
            addCriterion("userrate <", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateLessThanOrEqualTo(Integer value) {
            addCriterion("userrate <=", value, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateIn(List<Integer> values) {
            addCriterion("userrate in", values, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateNotIn(List<Integer> values) {
            addCriterion("userrate not in", values, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateBetween(Integer value1, Integer value2) {
            addCriterion("userrate between", value1, value2, "userrate");
            return (Criteria) this;
        }

        public Criteria andUserrateNotBetween(Integer value1, Integer value2) {
            addCriterion("userrate not between", value1, value2, "userrate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}